"""
【多线程】
"""
import threading
import time

"""
【多线程】

    进程之间是内存隔离的，即不同进程拥有不同的内存空间。
    
    线程之间是内存共享的，一个进程内的多个线程是共享这个进程所拥有的内存空间的。
    
    掌握使用 threading 模块
    
    需要传参的话，可以通过：
        args 通过元组（按照参数的顺序）的方式传参
        kwargs 用字典的形式传参
"""


def sing(msg):
    while True:
        print(msg)
        time.sleep(1)


def dance(msg):
    while True:
        print(msg)
        time.sleep(1)


if __name__ == '__main__':
    # sing()
    # dance()
    t1 = threading.Thread(target=sing, args=("我在唱歌！",))
    t2 = threading.Thread(target=dance, args=("我在跳舞！",))
    t1.start()
    t2.start()
